load("@rules_cc//cc:defs.bzl", "cc_test")

cc_test(
    name = "test_xbase64",
    srcs = [
        "test_common_macros.hpp",
        "test_xbase64.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xbasic_fixed_string",
    srcs = [
        "test_common_macros.hpp",
        "test_xbasic_fixed_string.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xclosure",
    srcs = [
        "test_common_macros.hpp",
        "test_xclosure.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xcompare",
    srcs = [
        "test_common_macros.hpp",
        "test_xcompare.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xcomplex_sequence",
    srcs = [
        "test_common_macros.hpp",
        "test_xcomplex_sequence.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xcomplex",
    srcs = [
        "test_common_macros.hpp",
        "test_xcomplex.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xdynamic_bitset",
    srcs = [
        "test_common_macros.hpp",
        "test_xdynamic_bitset.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xfunctional",
    srcs = [
        "test_common_macros.hpp",
        "test_xfunctional.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xhalf_float",
    srcs = [
        "test_common_macros.hpp",
        "test_xhalf_float.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xhash",
    srcs = [
        "test_common_macros.hpp",
        "test_xhash.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xhierarchy_generator",
    srcs = [
        "test_common_macros.hpp",
        "test_xhierarchy_generator.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xiterator_base",
    srcs = [
        "test_common_macros.hpp",
        "test_xiterator_base.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xmasked_value",
    srcs = [
        "test_common_macros.hpp",
        "test_xmasked_value.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xmeta_utils",
    srcs = [
        "test_common_macros.hpp",
        "test_xmeta_utils.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xmultimethods",
    srcs = [
        "test_common_macros.hpp",
        "test_xmultimethods.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xoptional",
    srcs = [
        "test_common_macros.hpp",
        "test_xoptional.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xplatform",
    srcs = [
        "test_common_macros.hpp",
        "test_xplatform.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xproxy_wrapper",
    srcs = [
        "test_common_macros.hpp",
        "test_xproxy_wrapper.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xsequence",
    srcs = [
        "test_common_macros.hpp",
        "test_xsequence.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xsystem",
    srcs = [
        "test_common_macros.hpp",
        "test_xsystem.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xtype_traits",
    srcs = [
        "test_common_macros.hpp",
        "test_xtype_traits.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)

cc_test(
    name = "test_xvisitor",
    srcs = [
        "test_common_macros.hpp",
        "test_xvisitor.cpp",
    ],
    deps = [
        "@doctest//doctest:main",
        "@xtl",
    ],
)
